package fr.miage.ageco.web.beans;

import java.io.Serializable;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import fr.miage.ageco.dataaccess.bo.Fonction;
import fr.miage.ageco.dataaccess.services.FonctionService;

@ViewScoped
@ManagedBean
public class FonctionBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3737669593439444236L;

	FonctionService fonctionService;

	private List<Fonction> listFonctions;

	private int id;
	private String nom;

	public FonctionBean() {

	}

	@PostConstruct
	public void init() {
		listFonctions = getAllFonctions();
	}

	// Méthodes pour l'IHM

	public List<Fonction> getAllFonctions() {
		return fonctionService.getAllFonctions();
	}

	public FonctionService getFonctionService() {
		return fonctionService;
	}

	public void setFonctionService(FonctionService fonctionService) {
		this.fonctionService = fonctionService;
	}

	public List<Fonction> getListFonctions() {
		return listFonctions;
	}

	public void setListFonctions(List<Fonction> listFonctions) {
		this.listFonctions = listFonctions;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

}
